<?php
  error_reporting(0);
  
  
  /** 防止PHP页面乱码 */
ini_set( 'default_charset','utf-8' );
  
  
  
  $yz='explode("|","{|}")';
  
  $files="configs/config.php";

  if(!is_writable($files)){
  	echo "<font color=red>不可写！！！</font>";
  }else{
  	echo "<font color=green>可写</font>";
  }

  if(isset($_POST['install'])){

    $config_str = "<?php";
	$config_str .= "\n";
	$config_str .= '$mydbhost		= "' . $_POST[hostname] . '";';
	$config_str .= "\n";
	$config_str .= '$mydbuser		= "' . $_POST[dbuser] . '";';
	$config_str .= "\n";
	$config_str .= '$mydbpw		    = "' . $_POST[password] . '";';
	$config_str .= "\n";
	$config_str .= '$mydbname     	= "' . $_POST[dbname] . '";';
	$config_str .= "\n";
	$config_str .= '$mydbcharset	= "' . $_POST[dbprefix] . '";';
	$config_str .= "\n";
    $config_str .= '$smarty_template_dir     	= "' . $_POST[smarty_template_dir] . '";';
	$config_str .= "\n";
	$config_str .= '$smarty_compile_dir	    	= "' . $_POST[smarty_compile_dir] . '";'; 
	$config_str .= "\n";
	$config_str .= '$smarty_config_dir	    	= "' . $_POST[smarty_config_dir] . '";';
	$config_str .= "\n";
	$config_str .= '$smarty_cache_dir	   	= "' . $_POST[smarty_cache_dir] . '";';
	$config_str .= "\n";
	$config_str .= '$smarty_caching	    	= ' . $_POST[smarty_caching] . ';';
	$config_str .= "\n";
	$config_str .= '$smarty_delimiter    	= ' . stripslashes($_POST[smarty_delimiter ] ). ';';//屏蔽输出反斜杠
	$config_str .= "\n";
	$config_str .= '?>';

  	$ff = fopen($files, "w+");
	fwrite($ff, $config_str);

    //=====================
  include_once ("configs/config.php"); //嵌入配置文件
    if (!@$link = mysql_connect($mydbhost, $mydbuser, $mydbpw)) { //检查数据库连接情况
		echo "数据库连接失败! 请返回上一页检查连接参数 <a href=install.php>返回修改</a>";
	} else {
    mysql_query("CREATE DATABASE `$mydbname`");

	 mysql_query( "SET NAMES 'UTF8',character_set_client=binary,sql_mode='';",$link  );//去除数据库中的乱码问题  忽略严格模式
	
	mysql_select_db($mydbname);
		$sql_query[] = "CREATE TABLE `" . "p_admin` (
  `uid` int(3) NOT NULL auto_increment,
  `m_id` int(2) NOT NULL,
  `username` varchar(25) character set utf8 NOT NULL,
  `password` varchar(50) character set utf8 NOT NULL,
  `name` varchar(50) character set utf8 NOT NULL,
  PRIMARY KEY  (`uid`))ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=21;";



	$sql_query[] =	"INSERT INTO `"."p_admin` (`uid`, `m_id`, `username`, `password`, `name`) VALUES
(20, 1, 'admin', '21232f297a57a5a743894a0e4a801fc3', 'PHP100');";


		$sql_query[] = "CREATE TABLE `" .  "p_config` (
  `name` varchar(20) character set utf8 NOT NULL,
  `values` varchar(100) character set utf8 NOT NULL,
  `remark` tinytext character set utf8 NOT NULL,
  PRIMARY KEY  (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;";


    $sql_query[]="INSERT INTO `"."p_config` (`name`, `values`, `remark`) VALUES
('websitename', '船长之家', ''),
('website_url', 'http://localhost/phpnew', ''),
('website_keyword', '船长之家', ''),
('website_cp', '这是一个由船长组成的大家庭', ''),
('website_tel', '13980512274', ''),
('website_email', '1053276595@qq.com', ''),
('principal_name', '杨志', ''),
('principal_phone', '0558-5517520', ''),
('principal_QQ', '1053276595', ''),
('principal_add', '一环路南四段16号', '');";

		$sql_query[] = "CREATE TABLE `" .  "p_newsbase` (
  `id` int(11) NOT NULL auto_increment,
  `cid` int(11) NOT NULL,
  `title` varchar(50) character set utf8 NOT NULL,
  `author` varchar(25) character set utf8 NOT NULL,
  `date_time` int(10) NOT NULL,
  PRIMARY KEY  (`id`)
)  ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=16;";


$sql_query[] ="INSERT INTO `"."p_newsbase` (`id`, `cid`, `title`, `author`, `date_time`) VALUES
(15, 4, 'Oracle NoSQL数据库即日起提供下载', '杨志', 1319972208);";

$sql_query[] = "CREATE TABLE `" .  "p_newsclass` (
  `id` int(11) NOT NULL auto_increment COMMENT '分类id',
  `f_id` int(11) NOT NULL COMMENT '父id',
  `name` varchar(25) character set utf8 NOT NULL COMMENT '分类名称',
  `keywrod` varchar(100) character set utf8 NOT NULL COMMENT '关键字',
  `remark` varchar(100) character set utf8 NOT NULL COMMENT '备注',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=15;";




$sql_query[] ="INSERT INTO `"."p_newsclass` (`id`, `f_id`, `name`, `keywrod`, `remark`) VALUES
(1, 0, '业界新闻', '', ''),
(2, 0, '技术文章', '', ''),
(3, 1, 'PHP新闻', '', ''),
(4, 1, 'mysql新闻', '', ''),
(7, 0, '公司简介', '', ''),
(8, 2, '微软技术', '', ''),
(10, 2, 'google技术', '', ''),
(11, 7, '阿里巴巴', '', ''),
(12, 7, '腾讯', '', ''),
(13, 7, '百度', '', ''),
(14, 2, 'PHP技术', '', '');";

$sql_query[] = "CREATE TABLE `p_newscontent` (
  `nid` int(11) NOT NULL,
  `keywrod` varchar(100) character set utf8 NOT NULL,
  `content` text character set utf8 NOT NULL,
  `remark` text character set utf8 NOT NULL
)ENGINE=MyISAM DEFAULT CHARSET=utf8;";


$sql_query[] ="INSERT INTO`p_newscontent` (`nid`, `keywrod`, `content`, `remark`) VALUES
(15, 'Oracle ', '&nbsp;&nbsp;&nbsp;&nbsp; 甲骨文公司10月27日宣布，Oracle NoSQL数据库即日起可以在Oracle技术网这是继10月Oracle OpenWorld宣布拥抱NoSQL数据库的首个新动向。<BR>　　<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Oracle NoSQL数据库是Oracle大数据产品线的关键组成产品之一，能够帮助企业以动态架构轻松管理大量数据，例如博客数据、传感器和智能电表数据、个性化数据收集以及社交网络存留的数据。其中，高度可用和可扩展的Oracle NoSQL数据库采用简单的关键价值数据模型，从而能够更加简单、格式灵活的进行高效率数据存储，是快速开发和部署应用的理想工具。 \r\n<P>　　目前，很多NoSQL产品仅可以提供“最终一致性”，即对多个数据副本进行“最终”更新，因此很难进行应用编写。这便将生成代码以处理一致性的责任留给了应用开发人员。相反，Oracle NoSQL数据库具有管理一致性，并为开发人员提供可配置的一致性选项，满足了不同应用的需求，并为企业提供了强大的技术支持。因此相对于诸多同类型解决方案，Oracle NoSQL数据库更易于安装、配置和管理。</P>\r\n<P>　　此外，甲骨文公司还将提供一款新型集成设计系统，即Oracle大数据机(Oracle Big Data Appliance)，该系统可以对Oracle NoSQL数据库以及其它Oracle大数据产品进行优化。据悉，Oracle大数据机将于2012年第一季度面市。</P>\r\n<P>　　随着Oracle NoSQL数据库以及更多大数据产品的推出，甲骨文已成为惟一为获取、排列及分析大数据提供端到端价值链服务的厂商，从而使客户能够最大限度的提高企业内部大数据的业务价值。</P>\r\n<P>　　<B>更加快速、高效地存储大量动态数据</B></P>\r\n<P>　　Oracle NoSQL数据库能够为客户带来诸多益处，包括：</P>\r\n<P>　　- 商用级软件和支持：Oracle NoSQL数据库可以实现更加快速、可扩展、可靠及简便的安装及配置。凭借Oracle Support的支持，Oracle NoSQL数据库还为客户提供单一联络点进行故障诊断，并保持关键数据库示例的连续可用。</P>\r\n<P>　　- 可扩展的吞吐量和限界延迟：Oracle NoSQL数据库几乎可实现线性扩展，从而在多种工作负载和使用情况下，为客户提供高可靠性和应用性能。</P>\r\n<P>　　- 简单的编程和操作模式：简单的主要+次要关键及高价值数据模式，更加轻松地支持ACID交易，这些均有助于在水平扩展环境中，为大型数据集提供了极高的编程灵活性。</P>\r\n<P>　　- 易于管理：Oracle NoSQL数据库采用基于Web的控制台和可访问的API，易于管理。该数据库自动管理和监控拓扑结构、负载均衡、性能、事件以及警报。</P>\r\n<P>　　甲骨文公司Oracle服务器技术高级副总裁Andrew Mendelsohn表示：“Oracle NoSQL数据库是Oracle大数据战略的关键组成部分。来自新的和不断变化的数据源的大量数据呈现爆炸性增长态势，例如来自网络、传感器和社交网络以及移动应用的数据。越来越多的客户正在寻求最佳途径来管理这些爆炸性增长数据，甲骨文公司所提供的高度可用、可靠和可扩展的NoSQL数据库环境，正可以帮助客户释放此类数据的价值。”</P>', '');";

		foreach($sql_query as $val){
			mysql_query($val);
		}
      echo "<script>alert('安装成功!');location.href='index.php'</script>";
     rename("install.php","install.lock");



    }



  }





?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>PHPnew</title>
<style type="text/css">
<!--
body {background-color:#F7F7F7;font-family: Arial;font-size: 12px;line-height:150%;}
.main {background-color:#FFFFFF;margin-top:20px;font-size: 12px;color: #666666;width:750px;margin:0px auto;padding:10px;list-style:none;border:#DFDFDF 1px solid; border-radius: 6px;}
.logo{background:url(admin/views/images/logo.gif) no-repeat center;padding:30px 0px 30px 0px;margin:30px 0px;}
.title{text-align:center;}
.title span{font-size:24px;font-weight:bold;}
.input {border: 1px solid #CCCCCC;font-family: Arial;font-size: 18px;height:28px;background-color:#F7F7F7;color: #666666;margin:0px 0px 0px 25px;}
.submit{cursor: pointer;font-size: 12px;padding: 4px 10px;}
.care{color:#0066CC;}
.title2{font-size:14px;color:#000000;border-bottom: #CCCCCC 1px solid; margin:20px 0px;}
.foot{text-align:center;}
.main li{ margin:20px 0px;}
-->
</style>
</head>
<body>
<form name="form1" method="post" action="install.php?action=install">
<div class="main">
<p class="logo"></p>
<p class="title"><span>PHPnew</span> 安装程序</p>
<div class="b">
<p class="title2">1、数据库设置 （MySQL数据库）</p>
<li>
	数据库地址： <br />
    <input name="hostname" type="text" class="input" value="localhost">
	<span class="care">(通常为 localhost， 不必修改)</span>
</li>
<li>
    数据库用户名：<br /><input name="dbuser" type="text" class="input" value="">
</li>
<li>
    数据库密码：<br /><input name="password" type="password" class="input">
</li>
<li>
    数据库名：<br />
      <input name="dbname" type="text" class="input" value="">
	  <span class="care">(程序不会自动创建数据库，请提前创建一个空数据库或使用已有数据库)</span>
</li>
<li>
    编码方式：<br />
  <input name="dbprefix" type="text" class="input" value="GBK">
  <span class="care"> (可随意填写，由英文字母、数字、下划线组成，且必须以下划线结束)</span>
</li>
</div>
<div class="c">
<p class="title2">2、smarty配置 （用于配置smarty模板引擎）</p>
<li>
$smarty_template_dir：<br />
<input name="smarty_template_dir" type="text" class="input" value="./templates/">
<span class="care">(模板文件)</span>
</li>
<li>
$smarty_compile_dir：<br />
<input name="smarty_compile_dir" type="text" class="input" value="./templates_c/">
<span class="care">(模板文件)</span>
</li>
<li>
$smarty_config_dir：<br />
<input name="smarty_config_dir" type="text" class="input" value="./configs/">
</li>
<li>
$smarty_cache_dir：<br />
<input name="smarty_cache_dir" type="text" class="input" value="./cache/">
</li>
<li>
$smarty_caching：<br />
<input name="smarty_caching" type="text" class="input" value="false">
</li>
<li>
$smarty_delimiter：<br />
<input name="smarty_delimiter" type="text" class="input" value='<?=$yz?>'>
</li>
</div>
<div>
<p class="foot">
<input type="submit" name=install class="submit" value="确 定">
<input type="reset" class="submit" value="重 置">
</p>
</div>
<div><p class="foot">Powered by <a href="http://www.emlog.net">emlog</a></p></div>
</div>
</form>
</body>
</html>